Learning Objectives

After completing this lesson, you’ll be able to:

Video

FME Flow Apps

Sharing a repository is an excellent option for sharing workspaces with other users who also have access to FME Flow, but what if you want to allow anyone to be able to submit a job without needing to have an account on FME Flow?

This can be accomplished using FME Flow Apps. You can create an FME Flow App by clicking on Flow Apps from the FME Flow Menu:

Server Apps menu items

To manage FME Flow Apps, click on Manage Workspace Apps. From here, you can manage all your existing apps and create new ones.

Manage Workspace Apps page

When creating a new Flow App, you will be able to select which workspace you would like your app to run and also set an expiration date for the app. This is useful if you would like to temporarily share the app, then disable it after a set period of time.

Create Workspace App page

Next, you can select which Published Parameters you would like to be displayed for your end-users to set when they use your Flow App:

Choosing which Parameters to display on Flow App

And finally, you can customize the appearance of your Flow App by changing the background color, adding logos, icons, and banners.

An FME Flow App URL will then be generated. Anyone with that URL will be able to run the app that you created without having to log into FME Flow first.

Server App created page

The FME Flow App link will open up a simplified Run Workspace page:

Flow App viewed as a user

Note

You can also create an FME Flow App from the Run Workspace page for any workspace by clicking on Workspace Actions > Create Workspace App or from under the Advanced parameters section. This can be a handy shortcut as it will open the Create Workspace App page directly and automatically select the Workspace for you.
Note

New for FME Flow 2022.2: Automation Apps. Automation Apps allow authorized users to manually trigger Automations via a webpage. They can be fully customized to suit your organization's needs, all without any coding! For more information see Build Basic Automations.

View an Example

Note

The following example is made with an older version of FME Flow and therefore may contain older naming conventions/styling

 

View an example FME Flow App. This app provides a simple self-serve spatial data download service. By using a data distribution map for retrieving data, a user can download datasets for their selected area of interest. This can save users the tedious tasks of cleaning, transforming, and converting their data which will allow them to jump directly into the analysis phase.

Another example Server App

Webhook URL

While FME Flow Apps allow other people to run a workspace on FME Flow, a Webhook allows for an application to programmatically run a workspace. A Webhook URL will include all the workspace parameters directly in the URL itself. So, when the URL is triggered, it will immediately run the workspace without the need to prompt for those parameter values.

Webhooks are useful for building your own web applications that access FME Flow services because you can copy the HTTP request and embed it on your own website or a 3rd party application. You could also embed the URL into an email, or paste the URL directly into a web browser.

You can create a Webhook URL from the Run Workspace page for any workspace. Once you have selected your workspace to run, click on Workspace Actions > Create Webhook or go to the Advanced parameters and select Create a Webhook from there.

Run Workspace - Create Webhook menu option

You will then be able to configure your Webhook. You can set an expiry time to control how long the URL will be active and also decide what values should be filled in for any Published Parameters associated with the workspace.

Create Webhook confirmation page

When finished, your Webhook URL will be generated and you will be able to download a text file containing the Webhook information and see some examples of how to use the Webhook within 3rd party or custom applications.

Share Webhook page